<?php
/**
 * classe que representa as enquetes do sistema
 * @access public
 * @author Magno Leal
 * @package model
 */
class EnqueteBean {

    private $enqueteID;
    /**
     * @NotEmptyValidator
     */
    private $descricao;
    private $inicio;
    /**
     * @NotEmptyValidator
     */
    private $fim;
    private $status;

    function __construct($enqueteID = 0, $descricao = "", $inicio = "", $fim = "", $status = null) {
        $this->enqueteID = $enqueteID;
        $this->descricao = $descricao;
        $this->inicio = $inicio;
        $this->fim = $fim;
        $this->status = $status;
    }

    public function getEnqueteID() {
        return $this->enqueteID;
    }

    public function setEnqueteID($enqueteID) {
        $this->enqueteID = $enqueteID;
    }

    public function getDescricao() {
        return $this->descricao;
    }

    public function setDescricao($descricao) {
        $this->descricao = $descricao;
    }

    public function getInicio() {
        return $this->inicio;
    }

    public function setInicio($inicio) {
        $this->inicio = $inicio;
    }

    public function getFim() {
        return $this->fim;
    }

    public function setFim($fim) {
        $this->fim = $fim;
    }

    public function getStatus() {
        return $this->status;
    }

    public function setStatus($status) {
        $this->status = $status;
    }

    public function toJson() {
        return json_encode($this->toBD());
    }

    public function toBD() {
        $enquete = array();

        $enquete['enqueteID'] = $this->enqueteID;
        $enquete['descricao'] = $this->descricao;
        //$enquete['inicio'] = Util::stringToDate($this->inicio);
        $enquete['fim'] = Util::stringToDate($this->fim);
        $enquete['statusID'] = $this->status->getStatusID();

        return $enquete;

    }
}
?>
